package com.yc.java_basic1;

public class Test3 {
	public static void main(String[] args) {
		//1
		for(int i = 2; i <= 100; i++) {
			boolean flag = true;
			for(int j = 2; j < i; j++) {
				if( i % j == 0 ) {
					flag = false;		//代表不是素数
				}
			}
			
			if( flag ) {
				System.out.println( i + "是素数" );
			}
		}
		
		//2.  假设  买 x只公鸡  y只母鸡   z只小鸡
		for( int x = 0; x <= 20; x++ ) {
			for(int y = 0; y <= 33; y++) {
				for(int z = 0; z <= 100; z+=3) {
					//判断
					if(x + y + z == 100 && 5*x + 3*y + z/3 == 100 ) {
						System.out.println("公鸡:" + x + ",母鸡:" +y + ",小鸡:" + z );
					}
				}
			}
		}
		
		//3
		int[] a1 = {9,9};
		int temp = 0;
		for(int i = 0; i < a1.length; i++) {
			temp = temp * 10 + a1[i];
		}
		
		//+1
		temp++;
		int length = a1.length;
		
		if(  temp / Math.pow(10, a1.length - 1) >= 10 ) {
			//进位了
			length++;
		}
		//这个数字,转换为数组
		int[] a2 = new int[ length ];
		//逆推
		for(int i = a2.length - 1; i >= 0; i--) {
			a2[i] = temp % 10;
			temp = temp / 10;
		}
		
		//输出
		for(int i = 0; i < a2.length; i++) {
			System.out.println( a2[i] );  
		}
	}
	/*
	 * 1.求100以内的所有的素数
	 * 		素数: 除开1和自己本身之外,不能被任何数字整除
	 * 2.百钱买百鸡问题
	 * 		现在有100块钱,已知公鸡5块钱一只,母鸡3块钱一只,小鸡1块钱3只, 需要买100只鸡,请问该怎么买
	 * 3.给定任意一个整数的数组, 使之进行+1计算,比如:
	 * 	输入: [1,2,3]   输出: [1,2,4]
	 *  输入: [2,3,9,9]  输出: [2,4,0,0]
	 *  输入: [9,9]   输出:[1,0,0]
	 * 
	 * */
}
